package modele;

import javax.swing.event.EventListenerList;

import modele.listener.*;

public class Manette extends ObservableGenerique<ManetteListener> {
	
	/**
	 * Etat logique, rien a voir avec l'interface graphique.
	 */
	public enum Etat{
		ON,OFF
	}

	
	private Etat etat;

	public Manette(){
		super();
		this.etat=Etat.OFF;
	}
	
	public void switcher(){
		if(this.etat==Etat.OFF){
			this.etat=Etat.ON;
		}else{
			this.etat=Etat.OFF;
		}
		fireModeleChanged();
	}

	/*public boolean isEteinte() {
		if(this.etat==Etat.OFF){
			return true;
		}else{
			return false;
		}
	}*/
	
	
	
	/*
	 * Pour les listeners
	 */
	
	
	@Override
	public void fireModeleChanged() {
		for(ManetteListener listener : listenersListe){
			listener.etatManetteChanged(new ManetteChangedEvent(this, this.etat));
		}
	}
	
}
